////////////////////////////////////////////////////////////////////////////////
// Filename: TextureRenderer.h
////////////////////////////////////////////////////////////////////////////////
#ifndef _TextureRenderer_H_
#define _TextureRenderer_H_


//////////////
// INCLUDES //
//////////////
#include <d3d11.h>


////////////////////////////////////////////////////////////////////////////////
// Class name: TextureRenderer
////////////////////////////////////////////////////////////////////////////////
class TextureRenderer
{
public:
	TextureRenderer();
	TextureRenderer(const TextureRenderer&);
	~TextureRenderer();

	bool Initialize( int, int);
	void Shutdown();

	void SetRenderTarget( );
	void ClearRenderTarget( float, float, float, float);
	ID3D11ShaderResourceView* GetShaderResourceView();

private:
	ID3D11Texture2D* m_renderTargetTexture;
	ID3D11RenderTargetView* m_renderTargetView;
	ID3D11DepthStencilView* m_depthStencilView;
	ID3D11Texture2D* mDepthStencilBuffer;
	ID3D11ShaderResourceView* m_shaderResourceView;
};

#endif